package com.lingyu.jsjx.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 家长评价对象 jsjx_parent_evaluation
 * 
 * @author ruoyi
 * @date 2025-08-08
 */
@TableName("jsjx_parent_evaluation")
public class ParentEvaluation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 评价记录ID */
    @TableId(type = IdType.AUTO,value = "parent_eval_id")
    private Long parentEvalId;

    /** 教师姓名id */
    @Excel(name = "教师姓名id")
    private Long teacherId;

    /** 教师姓名name */
    @Excel(name = "教师姓名name")
    private String teacherName;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 班级名称 */
    private Long clazzId;
    @Excel(name = "班级名称")
    private String clazzName;


    /** 家长姓名 */
    @Excel(name = "家长姓名")
    private String parentName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 是否匿名（2否1是） */
    private Long isAnonymousId;
    @Excel(name = "是否匿名", readConverterExp = "2否1是")
    private String isAnonymousName;

    /** 教学技能实用性评分（1-10） */
    @Excel(name = "教学技能实用性评分", readConverterExp = "1=-10")
    private Long teachingSkill;

    /** 实训课程效果评分（1-10） */
    @Excel(name = "实训课程效果评分", readConverterExp = "1=-10")
    private Long practicalEffect;

    /** 就业指导有效性评分（1-10） */
    @Excel(name = "就业指导有效性评分", readConverterExp = "1=-10")
    private Long careerGuidance;

    /** 升学指导成效评分（1-10） */
    @Excel(name = "升学指导成效评分", readConverterExp = "1=-10")
    private Long furtherEducation;

    /** 学生管理能力评分（1-10） */
    @Excel(name = "学生管理能力评分", readConverterExp = "1=-10")
    private Long managementAbility;

    /** 师生沟通情况评分（1-10） */
    @Excel(name = "师生沟通情况评分", readConverterExp = "1=-10")
    private Long teacherStudentComm;

    /** 师德师风表率评分（1-10） */
    @Excel(name = "师德师风表率评分", readConverterExp = "1=-10")
    private Long teacherEthics;

    /** 家校沟通态度评分（1-10） */
    @Excel(name = "家校沟通态度评分", readConverterExp = "1=-10")
    private Long homeSchoolComm;

    /** 公平公正性评分（1-10） */
    @Excel(name = "公平公正性评分", readConverterExp = "1=-10")
    private Long fairness;

    /** 行业经验体现评分（1-10） */
    @Excel(name = "行业经验体现评分", readConverterExp = "1=-10")
    private Long industryExperience;

    /** 综合得分（自动计算） */
    @Excel(name = "综合得分", readConverterExp = "自=动计算")
    private Long totalScore;

    /** 具体建议 */
    @Excel(name = "具体建议")
    private String suggestions;

    public void setParentEvalId(Long parentEvalId)
    {
        this.parentEvalId = parentEvalId;
    }

    public Long getParentEvalId() 
    {
        return parentEvalId;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }
    public void setStudentName(String studentName) 
    {
        this.studentName = studentName;
    }

    public Long getClazzId() {
        return clazzId;
    }

    public void setClazzId(Long clazzId) {
        this.clazzId = clazzId;
    }

    public String getStudentName()
    {
        return studentName;
    }
    public void setClazzName(String clazzName) 
    {
        this.clazzName = clazzName;
    }

    public String getClazzName() 
    {
        return clazzName;
    }
    public void setParentName(String parentName) 
    {
        this.parentName = parentName;
    }

    public String getParentName() 
    {
        return parentName;
    }
    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public Long getIsAnonymousId() {
        return isAnonymousId;
    }

    public void setIsAnonymousId(Long isAnonymousId) {
        this.isAnonymousId = isAnonymousId;
    }

    public String getIsAnonymousName() {
        return isAnonymousName;
    }

    public void setIsAnonymousName(String isAnonymousName) {
        this.isAnonymousName = isAnonymousName;
    }

    public void setTeachingSkill(Long teachingSkill)
    {
        this.teachingSkill = teachingSkill;
    }

    public Long getTeachingSkill() 
    {
        return teachingSkill;
    }
    public void setPracticalEffect(Long practicalEffect) 
    {
        this.practicalEffect = practicalEffect;
    }

    public Long getPracticalEffect() 
    {
        return practicalEffect;
    }
    public void setCareerGuidance(Long careerGuidance) 
    {
        this.careerGuidance = careerGuidance;
    }

    public Long getCareerGuidance() 
    {
        return careerGuidance;
    }
    public void setFurtherEducation(Long furtherEducation) 
    {
        this.furtherEducation = furtherEducation;
    }

    public Long getFurtherEducation() 
    {
        return furtherEducation;
    }
    public void setManagementAbility(Long managementAbility) 
    {
        this.managementAbility = managementAbility;
    }

    public Long getManagementAbility() 
    {
        return managementAbility;
    }
    public void setTeacherStudentComm(Long teacherStudentComm) 
    {
        this.teacherStudentComm = teacherStudentComm;
    }

    public Long getTeacherStudentComm() 
    {
        return teacherStudentComm;
    }
    public void setTeacherEthics(Long teacherEthics) 
    {
        this.teacherEthics = teacherEthics;
    }

    public Long getTeacherEthics() 
    {
        return teacherEthics;
    }
    public void setHomeSchoolComm(Long homeSchoolComm) 
    {
        this.homeSchoolComm = homeSchoolComm;
    }

    public Long getHomeSchoolComm() 
    {
        return homeSchoolComm;
    }
    public void setFairness(Long fairness) 
    {
        this.fairness = fairness;
    }

    public Long getFairness() 
    {
        return fairness;
    }
    public void setIndustryExperience(Long industryExperience) 
    {
        this.industryExperience = industryExperience;
    }

    public Long getIndustryExperience() 
    {
        return industryExperience;
    }
    public void setTotalScore(Long totalScore) 
    {
        this.totalScore = totalScore;
    }

    public Long getTotalScore() 
    {
        return totalScore;
    }
    public void setSuggestions(String suggestions) 
    {
        this.suggestions = suggestions;
    }

    public String getSuggestions() 
    {
        return suggestions;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("parentEvalId", getParentEvalId())
            .append("teacherId", getTeacherId())
            .append("teacherName", getTeacherName())
            .append("studentName", getStudentName())
            .append("clazzName", getClazzName())
            .append("parentName", getParentName())
            .append("contactPhone", getContactPhone())
            .append("isAnonymousId", getIsAnonymousId())
            .append("isAnonymousName", getIsAnonymousName())
            .append("teachingSkill", getTeachingSkill())
            .append("practicalEffect", getPracticalEffect())
            .append("careerGuidance", getCareerGuidance())
            .append("furtherEducation", getFurtherEducation())
            .append("managementAbility", getManagementAbility())
            .append("teacherStudentComm", getTeacherStudentComm())
            .append("teacherEthics", getTeacherEthics())
            .append("homeSchoolComm", getHomeSchoolComm())
            .append("fairness", getFairness())
            .append("industryExperience", getIndustryExperience())
            .append("totalScore", getTotalScore())
            .append("suggestions", getSuggestions())
            .append("createBy", getCreateBy())
            .append("createByName", getCreateByName())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateByName", getUpdateByName())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
